home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #258 (1993)(Rhein-Sieg-Soft).zip
/
Franz PD Disk #258 (1993)(Rhein-Sieg-Soft).adf
/
ILBM-Packer1,0.dok
< prev
next >
Wrap
Text File
|
1993-08-06
|
8KB
|
181 lines
ILBM-Packer v1.0 (c) in '93 by Alexander Wegner 17.8.93
Einige Worte vorab
------------------
Dieses Programm ist Shareware. Es darf frei kopiert werden, wenn die
folgenden Regeln beachtet werden:
1. Dieses .dok File und das englische .dok File müssen zusammen mit dem
ausführbaren File weitergegeben werden.
2. Keine der drei Dateien darf verändert werden.
3. Die kopien dürfen nicht Verkauft werden. Eine Aufwandsentschädigung,
nicht höher als 9 DM (6 US$) darf erhoben werden.
Wenn Sie dieses Programm benutzen, senden sie mir bitte eine Gebühr von 8
DM (5 US$). Jeder, der sich auf diese Weise bei mir Registrieren läßt, wird
benachrichtigt, wenn eine neue Version erscheint. Für 15 DM (10US$) (12 US$
für Übersee) erhalten sie die neue Version auf Diskette.
Bitte schicken sie mir US$ nur in Scheinen.
Wenn sie dieses Programm für kommerzielle Zwecke nutzen wollen, so
benachrichtigen sie mich bitte vorher.
Schicken sie Geld, Anmerkungen und Fehlermeldungen an die untenstehende
Adresse.
***************************************************************************
* Bitte beachten Sie: Der Autor kann für keine, von diesem Programm *
* verursachten Schäden verantwortlich gemacht werden. *
***************************************************************************
ILBM-Packer was ist das?
------------------------
Ein Vorteil unserer Lieblingsmaschine ist das IFF/ILBM (Interchange File
Format / InterLeaved BitMap) format, welches fast alle Grafikprogramme
verwenden. Jeder kennt aber die Tatsache, daß Computergrafik viel Massen-
speicher verbraucht. Vor allem bei Verwendung des HAM (Hold And Modify)
modus.
Es erweist sich außerdem als schwierig eine ILBM-Datei mit einem File-
Packer zu komrimieren. Dafür gibt es zwei Gründe:
1. Die meisten ILBM-Files sind mit dem "byterun1" Verfahren, welches zum
ILBM-Standart gehört und von vielen Grafikprogrammen benutzt wird,
komprimiert. Dieser algorithmus arbeitet relativ schnell, ist aber nur bei
Größeren Flächen in der selben Farbe effektiv.
2. Bilder die Digitalisiert sind, oder von einem Ray-tracer stammen, sind
in der Regel sehr chaotisch, weil es bei solchen Bildern normalerweise
keine größeren Flächen in der gleichen Farbe, oder dem gleichen Muster
gibt.
ILBM-Packer ist ein File-Packer, der auf ILBM-Files spezialisiert ist. Sie
können keine anderen Dateien mit diesem Packer komprimieren. ILBM-Packer
benutzt ein Verfahren, welches den Bitmap-header liest und das jeweilige
Grafikformat (Auflösung; anzahl Farben ... ) berücksichtigt. Deshalb wird
eine höhere Effektivität, als bei normalen Packern, erreicht.
Das Programm ist in Assembler geschrieben, was eine relativ hohe
Geschwindigkeit ermöglicht.
Wie benutze ich den ILBM-Packer?
--------------------------------
Das ist recht einfach, denn der ILBM-Packer funktioniert wie ein CLI
Befehl. Deshalb kopieren sie das Programm ILBMP am besten in ihr C
Verzeichnis. Um eine Datei zu komprimieren müssen sie dann den folgenden
Befehl eingeben: ILBMP <Quelldatei> <Zieldatei>. Die Quelldatei wird
daraufhin geladen, gepackt und unter dem als Zieldatei angegebenen Namen
und Pfad gespeichert. Dazu ein Beispiel: Ihr aktuelles Verzeichnis ist
'dh0:louvre'. Darin befindet sich die Datei 'monalisa.pic'. Diese soll
gepackt werden (welch schwere Kunstschändung L.d.V wird sich im Grabe
umdrehen) und auf der Diskette in df0: unter dem Namen monalisa.cbm
gespeichert werden. Tippen Sie: 'ILBMP monalisa.pic df0:monalisa.cbm'. Es
ist sinnvoll Extensionen wie .cbm (compressed bitmap) zu verwenden, weil
Sie die komprimierten Dateien so besser erkennen können.
ILBM-Packer öffnet ein Fenster und zeigt darin einige Informationen.
Angezeigt werden: Der Name der Quelldatei, ihre Länge (lenght) in bytes,
Höhe (height) und Breite (width) der Grafik in Pixeln, die Anzahl der
Bitplanes und der aktuelle Kompressionsstatus (compr.) der Quelldatei.
kompressionsstatus kann folgende Werte annehmen. 'none': die Grafik liegt
unkomprimiert vor. 'byterun1': die Grafik ist mit dem oben beschriebenen
byterun1 Verfahren gepackt worden. 'ILBMP' die Datei war bereits mit
ILBM-Packer komprimiert und wird gerade entpackt. Wenn die Quelldatei
geladen ist, wird byterun1 (falls vorhanden) entpackt. Danach werden die
Daten in 2 Durchgängen (Pass1 Pass2) gepackt. Falls ILBM-Packer erfolgreich
war, wird die Länge der Zieldatei in bytes und in Prozent angegeben und die
neue Datei gespeichert.
Um eine Datei zu entpacken, müssen sie nur die zu entpackende Datei als
Quelldatei angeben. sie wird automatisch als gepackte Datei erkannt. Der
Kompressionsstatus ist 'ILBMP'. Beim Entpacken wird mit Pass2 begonnen.
Falls die original Datei byterun1-gepackt war, so ist die entpackte Datei
größer als das Original. Um die Datei wieder auf Originalgröße zu bringen,
laden und speichern sie das Bild einfach mit einem Malprogramm, welches das
byterun1 Verfahren unterstützt (z.B. D-Paint).
Quell- uns Zieldatei können die Selben sein. In diesem Fall wird die
Quelldatei von der Zieldatei überschrieben. Das kann aber gefährlich
werden. Wenn es zu Fehlern kommt, können Quell- und Zieldatei zerstört
werden. Machen sie deshalb bitte vorher eine Kopie der Originaldatei.
ILBM-Packer in script Dateien
-----------------------------
Dieses Programm hat keine eigene script funktion, aber es ist bestens für
die Anwendung in script Dateien geeignet. An dieser Stelle ein Tip: Sie
haben, zum Beispiel, ein Verzeichnis mit dem Namen dh0:pics in dem sich 20
ILBM-Dateien, die gepackt werden sollen, befinden. Die Dateien sollen mit
einer .cbm Extension versehen und im Verzeichnis dh0:archiv gespeichert
werden. Der folgende befehl erstellt eine script Datei, mit dem Namen
ram:script, die das gewünschte erledigt:
'list dh0:pics lformat="ilbmp %s%s dh0:archiv/%s.cbm" to ram:script'
Die auf diese Weise entstandene script Datei kann durch
'execute ram:script' ausgeführt werden.
Mögliche Fehler und deren Lösungen
----------------------------------
bad arguments (return code 10):
Fehler in der Eingabezeile. Quell- und Zieldatei wurden nicht richtig
angegeben.
not an ILBM-file (return code 10):
Die Quelldatei ist keine ILBM Datei. Überprufen Sie den Dateinamen!
file not found (return code 10):
Die Quelldatei kommte nicht geöffnet werden. Üperprüfen sie Dateinamen und
Pfad!
out of memory (return code 20):
Nicht ausreichender oder fragmentierter Speicher. Führen sie einen Reset
durch (um den Speicher zu entfragmentieren), geben sie den
Disk-Pufferspeicher frei, löschen sie RAM: und RAD:, entfernen sie alle
anderen Tasks, und versuchen sie es nochmal.
file has not been compressed (return code 5):
Ich hoffe, daß Sie diese Meldung nich sehr oft zu Gesicht bekommen werden.
Ihre Datei konnte nicht gepackt werden. Das kann bei äußerst chaotischen
Grafiken, oder bei Dateien mit weniger als 3 bitplanes (8 Farben)
vorkommen. Das ILBMP-Verfahren funktioniert nich sehr gut bei Grafiken mit
1 oder 2 Bitplanes.
disk error while writing targetfile (return code 20):
Das kann ein schreib-lese Fehler sein, oder die Diskette ist voll, oder ein
anderer Grund, der dazu führte, daß die Zieldatei nich vollständig
geschrieben werden konnte. Wenn die Diskette voll war, dann müssen sie die
defekte Zieldatei löschen, weil diese unvollständig ist.
software error guru meditation... (return code ?)
Hierfür gibt es bekanntlich viele Gründe. Einer dieser Gründe könnte eine
defekte Quelldatei sein. Kontrollieren sie diese, und gehen sie sicher, daß
alle Quelldateien in Ordnung sind.
Kompatibelität
--------------
ILBM-Packer wurde mit der folgenden Hardware getestet : A2000 rev4, rev6
kick 1.3 und 2.0; RLL und SCSI harddisks; 68030 turboboard
Inkompatibelität
----------------
ILBMP funktioniert nicht einwandfrei mit der DPaint 'stencil' Funktion. Bei
benuzung anderer Spezialmodi kann es auch zu Fehlfunktionen kommen.
ILBM-Packer und die neuen Grafikmodi
------------------------------------
ich habe keine Ahnung, ob ILBMP mit den neuen A1200 A4000 Grafikmodi
funktioniert, weil ich keine Gelegenheit hatte auf einer solchen Maschine
Tests durchzuführen.
Meine Adresse
-------------
Bitte senden sie Geld, Anmerkungen, Fehlermeldungen... an folgende Adresse:
Alexander Wegner
Mackensenstraße 5
42329 Wuppertal
... und nun viel Spaß mit dem vielen freien Platz auf ihrer Platte!!!